package guigu.Collection;

import org.junit.Test;

import java.util.ArrayList;
import java.util.Collection;

/**
 * jdk 5.0新增了foreach循环，用于遍历集合、数组
 */
public class ForeachTest {
    @Test
    public void test1()
    {
        Collection coll = new ArrayList();
        coll.add(123);
        coll.add("AA");
        coll.add("dd");
        coll.add(new String("Tom"));
        coll.add(false);

        //for(集合中元素的类型 局部变量 : 集合对象)
        //内部仍然调用了迭代器
        for(Object obj : coll)
        {
            System.out.println(obj);
        }

        int arr[] = new int[]{12,36,56,48,21};
        for(int i : arr)
        {
            System.out.println(i);
        }
    }

    //练习题
    @Test
    public void test2()
    {
        String arr[] = new String[]{"AA","BB","CC"};

        //方式一：普通for赋值
       /* for(int i=0;i<arr.length;i++)
        {
            arr[i] = "MM";
        }*/

        //方式二：增强for赋值
        for(String s: arr)
        {
            s = "GG";
        }
        for(String s : arr)
        {
            System.out.println(s);
        }
    }
}
